package main

import "fmt"

func main() {
	var i interface{} = "hello"

	s, ok := i.(string)
	if ok {
		fmt.Println("i is a string", s)
	} else {
		fmt.Println("i is not a string")
	}

	// 如果不检查 ok 并直接断言，且断言失败，将会导致运行时错误（panic）
	// s := i.(string) // 如果 i 不是 string 类型，这里将会 panic
}
